home *** CD-ROM | disk | FTP | other *** search
/ Suzy B Software 2 / Suzy B Software CD-ROM 2 (1994).iso / animatin / anim_q2z / tumble / tumble.asc < prev    next >
Text File  |  1995-04-26  |  19KB  |  433 lines

  1.  
  2.                          Tumble-ST v2.09
  3.                  Another Adventure in Kinetic Art
  4.  
  5.       Copyright (c) 1988-90 by Dan Rhea, All rights reserved
  6.         This program may be copied and freely distributed
  7.                       but it may not be sold 
  8.  
  9.                              WARNING!
  10.  
  11. This  program  should not be operated by or in  proximity  of  any 
  12. persons suffering from Eplipsy.  The strobing and hypnotic effects 
  13. created  by  Tumble-ST could quite possibly  trigger  an  Epliptic 
  14. seisure in those persons sensitive to flashing light. This warning 
  15. is not ment to be taken lightly.  If you have Eplipsy DO NOT  VIEW 
  16. THIS PROGRAM! 
  17.  
  18.                       Tumble - What is it...
  19.  
  20. Tumble is simply a program that takes two points on the screen and 
  21. moves them each in one of eight directions (N, NW, W...), and then 
  22. draws a line between the two points.   What makes it  entertaining 
  23. is  that  this can leave interesting patterns on  the  screen.  By 
  24. altering  the distance each point moves each time you  can  create 
  25. moire patterns. It it's current form, any time a point reaches the 
  26. edge  of  the screen or goes a randomly  predefined  distance  new 
  27. directions  are  picked,  maybe a new color for the line  and  the 
  28. number of spaces the point moves in it's assigned direction.  This 
  29. is the frame work on which I built Tumble-ST. 
  30.  
  31.                      Tumble - Some history...
  32.  
  33. Tumble  first made it's appearance in the early 1980s as an  Atari 
  34. Basic program to show off the GTIA chip. A couple of years later I 
  35. discovered  the  language  Action!  and the  first  Public  Domain 
  36. version of the program appeared.  Now with the advent of GFA Basic 
  37. and  it's extremely short development cycle I decided it was  time 
  38. for Tumble to move to the ST.
  39.  
  40.                 Tumble-ST v2.09 - How to use it... 
  41.  
  42. All of Tumble's functions are controlled by the mouse buttons  and 
  43. a selection of Alert Boxes.  The following describes each one  and 
  44. it's  function.  The newest version adds Function keys  for all of 
  45. you die-hard button pushers.
  46.  
  47.                            The mouse...
  48.  
  49. The  mouse  provides three basic functions (other than  Alert  box 
  50. selections), to control the operation of Tumble-ST.
  51.  
  52. 1.   The left button will freeze the current image on the  screen. 
  53.      Releasing the button allows the display to continue.
  54.  
  55. 2.   The right button will clear the screen of the current  image. 
  56.      Releasing the button allows a new display to be started.
  57.  
  58. 3.   Pressing both buttons will break out of the display mode  and 
  59.      allow  you  to quit or re-run the program with a new  set  of 
  60.      parameters.
  61.  
  62.                         The Alert Boxes... 
  63.  
  64.                              Intro...
  65.  
  66. The  intro Alert box displays the copyright  information,  version 
  67. number and my name. It will allow the following options...
  68.  
  69. Great     This  option  simply  bypasses the Help  Alert  box  and 
  70.           allows you to go on with the configuration.
  71.  
  72. Help      This option will bring up the Help Alert box.
  73.  
  74. Quit      This  does just what it says.  It lets you quit in  case 
  75.           you started the program and didn't want to.
  76.  
  77.                              Help...
  78.  
  79. This  Alert  box will remind you of the Mouse  functions  (Freeze, 
  80. Clear and Quit).
  81.  
  82.                           Auto-Switch...
  83.  
  84. Auto-Switch  is  a new feature that was added in version  2.04  to 
  85. allow  the  program  to automaticly  alter  it's  basic  operating 
  86. parameters on it's own after 25 or 150 "events".  An event is when 
  87. the  current tumble changes (or tries to change)  it's  direction, 
  88. step  or other random parameter.  This is usefull if you  want  to 
  89. leave tumble running in a sort of "Demo" mode.  The selections you 
  90. have are...
  91.  
  92. 1    No  Auto-Switch.  The program will continue to run  with  the 
  93.      parameters you have selected for it.
  94.  
  95. 2    Auto-Switch  after  25 events.  All run parametes  but  Auto-
  96.      Switch  may be randomly changed.  This will repeat  every  50 
  97.      events.
  98.  
  99. 3    Auto-Switch  after 150 events.  All run parameters but  Auto-
  100.      Switch  may be randomly changed.  This will repeat every  250 
  101.      events.
  102.  
  103.                              Step...
  104.  
  105. This alert box allows you to vary the maximum distance one of  the 
  106. points can jump at a given time. The actual jump will be between 0 
  107. and the following selection.  NOTE: The program makes sure that no 
  108. more than one point can have a zero setting. The options are...
  109.  
  110. 1    Short  jump  (0 to 1).  This keeps the moire  patterns  to  a 
  111.      minimum  and is most useful with the "Rainbow"  type  display 
  112.      mode.
  113.  
  114. 2    Medium  jump (0 to 2).  This allows a nice mix of  solid  and 
  115.      moire patterns. It works well with all display modes.
  116.  
  117. 3    Long jump (0 to 3). This mode is used to create displays that 
  118.      are heavy in moire patterns. It is very useful in the 4 and 2 
  119.      color display modes since there is little in the way of color 
  120.      mixing to observe.
  121.  
  122.                           Line Style...
  123.  
  124. This  option allows you to use either a dashed or dotted  line  in 
  125. place  of the solid one normally use.  The effects caused by  this 
  126. are a little unexpected.  It doesn't perfectly mirror the left and 
  127. right  sides of the screen.  This is because the ST  always  draws 
  128. lines from left to right even if you tell it otherwise (i.e.  draw 
  129. 0,1 to 0,100 goes from 1 to 100.  draw 0,100 to 0,1 goes from 1 to 
  130. 100 not 100 to 1).  It is a little odd but I left it in because it 
  131. still makes pretty interesting patterns.
  132.  
  133. Line      This is the standard solid line.
  134.  
  135. Dash      This is a dashed line.
  136.  
  137. Dot       This is a dotted line (pretty obvious huh?)
  138.  
  139.                        Direction Control...
  140.  
  141. The  direction control was added to version 2.03 of  Tumble-ST  to 
  142. give  a  little more subtle control over the  patterns  generated. 
  143. Basicly  the endpoints of the line that is the basis of  Tumble-ST 
  144. can usually move in one of 8 directions (in degrees 0,  45, 90 and 
  145. so  on).  This  feature  allows you to  inhibit  movement  in  the 
  146. vertical/horizontial directions (0,  90,  180 and  270 degrees) or 
  147. the  diagonal directions (45,  135,  220,  and 310  degrees).  The 
  148. options you can select are...
  149.  
  150. 1    Normal or all 8 directions.
  151.  
  152. 2    No diagonals.  All endpoint movement in a diagonal  direction 
  153.      is  inhibted.  This tends to create intresting  halftone  and 
  154.      plaid patterns on the screen.
  155.  
  156. 3    No  vertical or horizontal endpoint movement.  This tends  to 
  157.      create very intricate dimond shaped patterns with some rather 
  158.      interesting moire patterns within the diamonds.
  159.  
  160.                              Glue...     
  161.  
  162. The glue option controls where the new set of points start when we 
  163. select new parameters (after edge of screen collision).  Basically 
  164. it  tells the program to start the new points where the  old  ones 
  165. stopped. In effect, gluing the shapes one to the other. You can...
  166.  
  167. Glue      Stick  the new shapes starting point where the  previous 
  168.           shape finished. This is good for geometric shapes on the 
  169.           display.
  170.  
  171. Random    Stick the new set of points anywhere on the screen. This 
  172.           tends to make a rather chaotic looking screen but it can 
  173.           generate  some  startling moire  patterns.  It  is  also 
  174.           useful when using "Reflection" options.
  175.  
  176.                              Order... 
  177.  
  178. This  controls  the sequence the program picks colors out  of  the 
  179. color  palette.  It  can  enable or  disable  rainbow  or  shading 
  180. effects. Selections are...
  181.  
  182. Sequence  The  colors are used in the same order they are  located 
  183.           in  the  color palette.  This is useful for  rainbow  or 
  184.           shading effects.
  185.  
  186. Random    The colors are randomly selected from the palette.  This 
  187.           will  make for a more chaotic display but will  increase 
  188.           the  chances  of  interesting  color  mixes  and   moire 
  189.           patterns.
  190.  
  191.                  Palette (Low & Med rez only)...
  192.  
  193. This  lets you choose from two predefined palettes or the  default 
  194. colors  on  the  desktop.  In any case,  the  default  colors  are 
  195. restored before the program exits. Choices are...
  196.  
  197. Desktop   Uses  the desktop colors exactly as they were  set  when 
  198.           the program started up.
  199.  
  200. Rainbow   Uses  a  16 or 4 color predefined palette that  is  a  
  201.           semi-spectrum (semi since dosent have all the colors in 
  202.           it). The colors run from violet to red.
  203.  
  204. Shade     This is an 8 or 4 color grey scale from 000 to 777 to 
  205.           000. It is  used to create shading effects and can  
  206.           create  some stunning moire patterns with a step of 3.
  207.  
  208.                     Desktop or Random Palette
  209.  
  210. This new feature adds a forth palette (pallete for you gurus),  to 
  211. Tumble  by adding another alert boz (yes,  another one),  to allow 
  212. you to specify the Desktop or a random palette.  This only happens 
  213. if you select Desktop from the previous alert box.
  214.  
  215. Desktop   Uses the desktop colors as set at program start
  216.  
  217. Random    Uses a completly random palette
  218.  
  219.                  Display (Low & Med rez only)...
  220.  
  221. This  controls how the colors are displayed.  They  either  change 
  222. when an edge of screen collision happens or the cycle as the lines 
  223. between  the points are drawn.  Each produces it's own variety  of 
  224. screen effects. The options are...
  225.  
  226. Normal    Change  color only when we re-define a new set of  shape 
  227.           parameters (i.e. screen edge collision).
  228.  
  229. Rainbow   The  colors  are cycled through as the shape  is  drawn. 
  230.           This creates rainbow and shading effects.
  231.  
  232.     Rainbow Range (Low & Med rez and Rainbow display only)...
  233.  
  234. This  controls how long each color "persists" when it is  selected 
  235. from the palette.  This also balances solids to moire patterns and 
  236. the degree of shading illusion is present. Selections are...
  237.  
  238. 1    Short persistence (1). A new color is selected for every line 
  239.      drawn.  Strong  shading  illusions  but a bit  too  much  for 
  240.      rainbow effects.
  241.  
  242. 3    Medium  persistence (3).  A new color is picked  every  third 
  243.      line drawn.  Very good for rainbow effects and still good for 
  244.      shading.
  245.  
  246. 9    Long  persistence (9).  A new color is used every ninth  line 
  247.      drawn.  This  lessens  the  shading effects  but  can  create 
  248.      fantastic  moire patterns.  It is still rather effective  for 
  249.      rainbow effects and color mixing.
  250.  
  251.                         Color Rotation...
  252.  
  253. Color  rotation is normally only valid for the shade  and  rainbow 
  254. palettes and then only in rainbow mode.  Basicly rotate takes  the 
  255. second  color in the palette and shifts all the colors  beyond  it 
  256. down by 1 the second color saved before is now placed as the  last 
  257. color in the palette.  This imparts the illusion of motion to  the 
  258. patterns on the screen.  The first color of the palette is skipped 
  259. since  it  is the background color and creates a  very  disturbing 
  260. screen  when  the background is constantly  strobing  through  the 
  261. colors.  In  this version the restrictions have been  pretty  much 
  262. removed for color rotation.  It is only attractive in a few  modes 
  263. but that's no reason to disable it.
  264.  
  265. No   In this mode the colors in the palette are not rotated.
  266.  
  267. Yes  In  this mode the colors of the palette will be rotated  from 
  268.      the top of the palette to the bottom.  The other direction is 
  269.      not  supported  since  the effects it creates  are  not  very 
  270.      interesting.
  271.  
  272.                    Image Mode (Reflections)...
  273.  
  274. This  controls  if the tumbled image is reflected or not  and  the 
  275. degree to which it is reflected (2 or 4 way).  These setting  have 
  276. the most dramatic effect on the appearance of the display. You can 
  277. select...
  278.  
  279. Mirror    The image is reflected 180 degrees.  The resultant image 
  280.           is   somewhat  abstract  but  will  create   interesting 
  281.           geometric effects. Two way reflection.
  282.  
  283. Normal    This mode generally creates a fairly abstract image  but 
  284.           it is usually rather pleasing to watch. No Reflection.
  285.  
  286. K-Scope   Kaleidoscopic (we half way anyway),  images are  created 
  287.           with this mode.  The image is reflected 4 ways and tends 
  288.           to create an image with lots of geometric shapes.
  289.  
  290.                              Quit... 
  291.  
  292. This is where you need to decide if you want to quit and return to 
  293. the  mundane  world of the GEM desktop or set new  parameters  and 
  294. keep playing...
  295.  
  296. Quit      Return to the GEM desktop or Shell.
  297.  
  298. Rerun     Jump  back  up  to the "Step" alert for  a  new  set  of 
  299.           parameters.
  300.  
  301.                   Improvements for version 2.05
  302.  
  303. Version  2.05 finally adds some features I've gotten requests  for 
  304. from users of the program.  Basicly I've departed somewhat from my 
  305. pure mouse interface and provided an alternate method for changing 
  306. parameters  that Tumble-ST uses to generate a  screen.  These  are 
  307. duplicates of those commands accessed through the mouse and  alert 
  308. boxes  but are availavble with a simple press of a  function  key. 
  309. Function keys 1 through 6 are supported in all modes and 7 through 
  310. 10 are for low resolution only (where most of the special  effects 
  311. are available). Reguardless of the rezolution, all of the function 
  312. keys will generate an alert box telling you just what changes  you 
  313. have caused by pressing the key.  The alerts are all single choice 
  314. so  you  can exit them by pressing Enter/Return  or  clicking  the 
  315. mouse on the "Ok" button.  The following is a list of the function 
  316. key commands...
  317.  
  318. F1   Toggle tumble modes from normal to mirror (2 way  reflection) 
  319.      to K-Scope (4 way reflection) and back again.
  320.  
  321. F2   Toggle the step value from 2 to 3 to 4 and back.
  322.  
  323. F3   Toggle  the  direction restrictions from no diagonals  to  no 
  324.      verticals to all directions and back.
  325.  
  326. F4   Toggle the "glue" option on or off.
  327.  
  328. F5   Toggle the color order from sequential to random and back.
  329.  
  330. F6   Toggle between Line, Dashed and dot line styles. NEW
  331.  
  332. F7   Toggle  the color palette from desktop to rainbow  to  shaded 
  333.      to random and back. Low & Med rez only.
  334.  
  335. F8   Toggle color rotation on or off. Low rez only.
  336.  
  337. F9   Toggle rainbow mode off and on. Low & Med rez only.
  338.  
  339. F10  Toggle  the rainbow width from narrow to medium to  wide  and 
  340.      back. Low & Med rez only.
  341.  
  342. For more detailed descriptions of the various modes mentioned read 
  343. over  the section describing the actions of the Alert  boxes.  The 
  344. functions  are  the same but can be done "on the fly"  unlike  the 
  345. Alert boxes.  Also note that the function key method allows you to 
  346. do  some  of  the functions the Alert boxes  inhibit  (like  color 
  347. rotation of solid colors).  Experiment if you like. You can always 
  348. undo what you did by by pressing the appropriate function keys one 
  349. or more times.
  350.  
  351.                   Improvements for Version 2.08
  352.  
  353. The  biggest change is that I have added line styles  that  tumble 
  354. uses  to draw with.  This adds to it's special effects  abilities. 
  355. The  next thing added was support for a fully random  palette  (so 
  356. it's  not  that great an option...  what  can  I  say...  creeping 
  357. perfectionism  strikes  again!).  Next  added is  a  FAR  improved 
  358. rainbow palette.  It actually covers the spectrum now and is a lot 
  359. more vibrant.  Finally,  a lot of the internal and arbitrary rules 
  360. covering  when  you  can  and can't use  Rainbow  mode  and  color 
  361. rotation  have  been relaxed.  This cleared up a  LOT  of  strange 
  362. little bugs that were bothering me. I hope you like it. 
  363.  
  364.                   Improvements for Version 2.09
  365.  
  366. The  biggest reason for this version was that I FINALLY found  and 
  367. fixed  some long standing bugs.  The most noticable was  when  you 
  368. toggled the rainbow width to narrow and it went into a non-rainbow 
  369. mode  that was a pain to get back into.  A couple of new  features 
  370. have  been added as well.  The biggest is that medium res can  now 
  371. use all of the low rez color options other than color rotation  (I 
  372. tried it in medium,  it's only good for inducing nausea).  I  also 
  373. added code to make the odd line patterns a bit less common in  the 
  374. autoswitch  mode.  The autoswitch mode now switches at 25 and  150 
  375. instead of 50 and 250. The rest of the rainbow/rotation rules have 
  376. been removed.  This could produce some really jarring displays but 
  377. you  can always press the F9 key to calm things down a  bit.  I'll 
  378. try to wait a few months before I introduce any new versions  this 
  379. time. 
  380.  
  381.                              F.Y.I... 
  382.  
  383. For your information (i.e. F.Y.I.). Tumble-ST is written completly 
  384. in Michtron's GFA Basic and was then compiled using Michtron's GFA 
  385. Basic compiler.  The program does not use any special routines  to 
  386. achive  it's performance but is the direct result of the power  of 
  387. the ST that GFA Basic makes available to everyone from the  novice 
  388. to the expert.  If you are one of those who feels that Basic is  a 
  389. dead language, I strongly urge that you give GFA a try. I KNOW GFA 
  390. will change you mind.
  391.  
  392.                                Huh?
  393.  
  394. Also for some unknown reason Tumble-ST seems to run much faster on 
  395. an ST equiped with the "blitter" ROM set (without a blitter), than 
  396. on a standard ROM equiped ST.  If you know why, drop me a line via 
  397. my CompuServe PPN or give my BBS a call.
  398.  
  399.                          Acknowledgments
  400.  
  401. My thanks to Robert M.  Birmingham,  Sean Puckett, Jeff Jones, Lee 
  402. B.  Weiss,  Ken Cheek and Dave Groves.  All of whom had a hand  in 
  403. Tumble-ST  via  ideas and/or suggestions.  The  possibility  of  a 
  404. version  2.10 depends on feedback from them or you.  Feel free  to 
  405. drop me a line.
  406.    
  407.                         The bottom line...
  408.  
  409. I  am fully aware of the fact that this program is not a  "useful" 
  410. one  in that it doesn't do anything but make nice patterns on  the 
  411. screen, but if you use it a lot and enjoy it.  I ask that you send 
  412. five  dollars  to...
  413.  
  414.                   The American  Cancer  Society
  415.                 The American Diabetes Association
  416.                   National Leukemia  Foundation 
  417.  
  418. This is in honor  of my late brother  and father who fell victim
  419. to these horrible illnesses.  And to friends all over who are 
  420. fighting  the same.
  421.  
  422.                          Tumble-ST v2.09
  423.                           CareWare $5.00
  424.                            by Dan Rhea
  425.  
  426.                       Compuserve 76703,4364
  427.                 BrowBeat Express BBS (305)435-8786
  428.  
  429. End, Fini, Done, Completed, No more, Stop here, Press Q, Stand on 
  430. your head, Do not turn the page, Enos, Halt, Alto, Quit, Desist, 
  431. End Trans....
  432.  
  433.